import request from '../request.ts'

// 创建课程（超级管理员）
export const createCourse = (data) => {
  return request({
    url: '/course-management/courses',
    method: 'post',
    data
  })
}

// 获取所有课程列表（超级管理员）
export const getAllCourses = () => {
  return request({
    url: '/course-management/courses',
    method: 'get'
  })
}

// 获取我的课程列表（老师）
export const getMyCourses = () => {
  return request({
    url: '/course-management/my-courses',
    method: 'get'
  })
}

// 分配老师到课程（超级管理员）
export const assignTeacherToCourse = (data) => {
  return request({
    url: '/course-management/assign',
    method: 'post',
    data
  })
}

// 移除老师的课程权限（超级管理员）
export const removeTeacherFromCourse = (teacherId, courseId) => {
  return request({
    url: `/course-management/assign/${teacherId}/${courseId}`,
    method: 'delete'
  })
}

// 获取课程的授权老师列表（超级管理员）
export const getCourseTeachers = (courseId) => {
  return request({
    url: `/course-management/courses/${courseId}/teachers`,
    method: 'get'
  })
}

// 注意：根据OpenAPI文档，暂时没有更新和删除课程的接口
// 如果需要这些功能，需要后端添加相应的API端点

// 更新课程信息（超级管理员）- 暂未实现
export const updateCourse = (courseId, data) => {
  console.warn('更新课程接口暂未在后端实现')
  return Promise.resolve({ code: 200, message: '模拟更新成功', data: null })
}

// 删除课程（超级管理员）- 暂未实现
export const deleteCourse = (courseId) => {
  console.warn('删除课程接口暂未在后端实现')
  return Promise.resolve({ code: 200, message: '模拟删除成功', data: null })
}